//package com.app.lxx.pregnancyberth.widget;
//
//import android.util.Log;
//
//import com.app.lxx.pregnancyberth.linphone.EasyLinphone;
//import com.app.lxx.pregnancyberth.linphone.callback.PhoneCallback;
//
//import org.linphone.core.LinphoneCall;
//
//
//public class LinPhoneCall {
//
//    private resultLinPhoneCall resultLinPhoneCall;
//
//    public interface resultLinPhoneCall {
//
//        void incomingCall(LinphoneCall linphoneCall);
//
//        void outgoingInit();
//
//        void callConnected();
//
//        void callEnd();
//
//        void acceptCall();
//
//    }
//
//    public LinPhoneCall(resultLinPhoneCall linPhoneCall) {
//        resultLinPhoneCall = linPhoneCall;
//
//        EasyLinphone.addCallback(null, new PhoneCallback() {
//            @Override
//            public void incomingCall(LinphoneCall linphoneCall) {
//                super.incomingCall(linphoneCall);
//                Log.e("phone", "addCallback incomingCall");
//                // 开启铃声免提
//                EasyLinphone.toggleSpeaker(true);
//                resultLinPhoneCall.incomingCall(linphoneCall);
//            }
//
//            @Override
//            public void outgoingInit() {
//                super.outgoingInit();
//                resultLinPhoneCall.outgoingInit();
//            }
//
//            @Override
//            public void callConnected() {
//                super.callConnected();
//                // 视频通话默认免提，语音通话默认非免提
//                EasyLinphone.toggleSpeaker(EasyLinphone.getVideoEnabled());
//                // 所有通话默认非静音
//                EasyLinphone.toggleMicro(false);
//                resultLinPhoneCall.callConnected();
//            }
//
//            @Override
//            public void callEnd() {
//                super.callEnd();
//                resultLinPhoneCall.callEnd();
//            }
//        });
//
//    }
//
//    //语音呼叫
//    public void audioCall(String dialNum) {
//        EasyLinphone.callTo(dialNum, false);
//    }
//
//    // 点击接听
//    public void acceptCall() {
//        EasyLinphone.acceptCall();
//        if (EasyLinphone.getVideoEnabled()) {
//            resultLinPhoneCall.acceptCall();
//        }
//    }
//
//    // 挂断
//    public void hangUp() {
//        EasyLinphone.hangUp();
//    }
//
//    //切换静音
//    public void toggleMute() {
//        EasyLinphone.toggleMicro(!EasyLinphone.getLC().isMicMuted());
//    }
//
//    //切换免提
//    public void toggleSpeaker() {
//        EasyLinphone.toggleSpeaker(!EasyLinphone.getLC().isSpeakerEnabled());
//    }
//}
